function im = preProcess(im, scale, shift)
if ndims(im) == 3,
    im = rgb2ycbcr(im);
    im = im(:, :, 1);
end
if nargin < 3, shift = 0; end
if mean(im(:)) > 1
    im = uint8(im);
else
    im = uint8(im2double(im) * 255);
end

im = srimg.shave(im, scale, shift);
